package com.smart.home.button;

/**
 * 条件控制按钮
 *
 * @author zhangpeng
 * @version 1.0
 * @date 2017-03-10
 */
public class ConditionButton {

    /**
     * 按钮编码
     * 该编码为16进制编码，指代具体主板上对应的无线按钮，其规则如下：
     * 格式：0000   四位
     * 序号：0000  0001  按钮以0000编码开始，以此递推
     */
    private String buttonCode;
    /**
     * 按钮协议前缀
     */
    private final String PREFIX = "EE";
    /**
     * 按钮执行协议
     */
    private final String EXE_CODE = "00";
    /**
     * 按钮执行协议占位符
     */
    private final String POSTFIX = "01";

    public ConditionButton(String buttonCode) {
        this.buttonCode = buttonCode;
    }

    /**
     * 获取执行情景模式按钮指令协议
     *
     * @return
     */
    public String getExecuteCode() {
        return PREFIX + buttonCode + EXE_CODE + POSTFIX;
    }

    public void setButtonCode(String buttonCode) {
        this.buttonCode = buttonCode;
    }
}
